package com.battle.service.service.in;

import nirvana.core.domains.vo.PageResult;
import com.battle.pojo.param.loginMethod.*;
import com.battle.pojo.vo.loginMethod.*;
import java.util.List;


/**
* 【描 述】：登录方式服务
* 【环 境】：J2SE
* 【详 细】：
*
*/
public interface LoginMethodService {

/**
* 创建登录方式
* @param param
*/
void createLoginMethod(CreateLoginMethodParam param);

/**
* 修改登录方式
* @param param
*/
void editLoginMethod(EditLoginMethodParam param);

/**
* 移除登录方式
* @param id
*/
void removeLoginMethod(Long id);

/**
* 启动/禁用登录方式
* @param id
*/
void enabledLoginMethod(Long id);

/**
* 获取登录方式详情
* @param id
* @return
*/
GetLoginMethodVo getLoginMethod(Long id);

/**
* 获取登录方式列表
* @param param
* @return
*/
PageResult< GetLoginMethodListVo > getLoginMethodList(GetLoginMethodListParam param);


/**
* 获取登录方式下拉列表
*
* @param param
* @return
*/
List< GetLoginMethodDownListVo > getLoginMethodDownList(GetLoginMethodDownListParam param);


}